package com.xaicode.auth.service;

import com.xaicode.auth.base.BaseMpService;
import com.xaicode.auth.entity.SysMenu;
import com.xaicode.auth.security.domain.params.SysMenuQueryParam;

import java.util.List;

/**
 * @author zhaoeryu
 * @since 2023/5/31
 */
public interface ISysMenuService extends BaseMpService<SysMenu> {

    List<SysMenu> list(SysMenuQueryParam param);


    /**
     * 获取用户拥有的菜单(不包含按钮)
     *
     * @param userId 用户id
     * @return 所拥有的菜单列表
     */
    List<SysMenu> getMenusByUserId(String userId);


    /**
     * 获取用户拥有的菜单权限
     *
     * @param userId 用户id
     * @return .
     */
    List<String> getMenuPermissionByUserId(String userId);


}
